replace the block description list with references
diff --git a/user_guide.rst b/user_guide.rst
index 16b3234..de3ff4a 100644
--- a/user_guide.rst
+++ b/user_guide.rst
@@ -204,11 +204,6 @@
 Block Architecture Overview
 ---------------------------
 
-The following sections describe each of the blocks in detail:
-
-.. contents:: :local:
-   :depth: 1
-
 Block Description
 ~~~~~~~~~~~~~~~~~
 
@@ -221,9 +216,24 @@
 and a special I/O (:cell:`sky130_fd_io__sio`), a reference generator (:cell:`sky130_fd_io__refgen`) for providing voltage references to the :cell:`sky130_fd_io__sio` and Power and Ground (PG)
 cells that make up the I/O ring.
 
+The following sections describe each of the blocks in detail:
+
 A single table comparison of all features across different IO's is provided in :numref:`io features comparison`.
 
-.. io-common-features_
+
+*  I/O [1]_ Common Features, section :ref:`io-common-features`.
+*  :cell:`sky130_fd_io__gpio`, :cell:`sky130_fd_io__gpiosf` Additional Features, section :ref:`sky130_fd_io__gpio-additional-features`.
+*  :cell:`sky130_fd_io__gpiov2` Additional Features, section :ref:`sky130_fd_io__gpiov2-additional-features`.
+*  :cell:`sky130_fd_io__gpio_ovtv2` Additional Features, section :ref:`sky130_fd_io__gpio_ovtv2-additional-features`.
+*  :cell:`sky130_fd_io__sio` Additional Features, :ref:`sky130_fd_io__sio-additional-features`.
+*  :cell:`sky130_fd_io__refgen` Features, :ref:`sky130_fd_io__refgen-features`.
+*  PG pads (ESD), :ref:`pg-pads`.
+*  Overlay Cells, :ref:`overlay-cells`.
+*  Power Detectors, :ref:`power-detector`.
+
+
+
+.. _io-common-features:
 
 I/O\ [1]_ Common Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -468,6 +478,7 @@
    - Latched means that the input and output enable are latched. This is the same functionality as mentioned in :numref:`io vil vih`.
    - Normal refers any mode other than Sleep modes
 
+.. _sky130_fd_io__gpio-additional-features:
 :cell:`sky130_fd_io__gpio` Additional Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -617,6 +628,7 @@
 ``tie_hi_esd``).
 All other :cell:`sky130_fd_io__gpio` cells have their input buffers disabled while XRES is asserted (``enable_inp_h`` is ``tie_lo_esd``).
 
+.. _sky130_fd_io__gpiov2-additional-features:
 :cell:`sky130_fd_io__gpiov2` Additional Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -733,7 +745,7 @@
    |         |          |      |                   |                   |                     | * WPD Mode                |
    +---------+----------+------+-------------------+-------------------+---------------------+---------------------------+
 
-
+.. _sky130_fd_io__gpio_ovtv2-additional-features:
 :cell:`sky130_fd_io__gpio_ovtv2` Additional Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -849,6 +861,7 @@
    |       |          |      |              |                   |                                           | * WPD Mode    |
    +-------+----------+------+--------------+-------------------+-------------------------------------------+---------------+
 
+.. _sky130_fd_io__sio-additional-features:
 :cell:`sky130_fd_io__sio` Additional Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -960,6 +973,7 @@
 Notice that the input buffer and output buffer configurations can be selected independently.
 For example, the standard single-ended input buffer and the regulated output buffer can be selected.
 
+.. _sky130_fd_io__refgen-features:
 :cell:`sky130_fd_io__refgen` (Reference Generator) Features
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -1212,6 +1226,7 @@
 two amuxbus's.
 When connecting ``amux_a_l`` and ``amux_a_r`` care must be taken to disconnect the mid-node and then close the right and left switch.
 
+.. _pg-pads:
 PG pads (ESD)
 ~~~~~~~~~~~~~
 
@@ -1459,6 +1474,7 @@
    | Hi-Z | Hi-Z        |
    +------+-------------+
 
+.. _overlay-cells:
 Overlay Cells
 ~~~~~~~~~~~~~
 
@@ -1523,7 +1539,8 @@
    | 11   | :cell:`sky130_fd_io__overlay_vssd_hvc`  | :cell:`sky130_fd_io__top_ground_hvc_wpad` | VSSD  power pad | HV ESD clamp     |
    +------+-----------------------------------------+-------------------------------------------+-----------------+------------------+
 
-Power detector
+.. _power-detector:
+Power Detector
 ~~~~~~~~~~~~~~
 
 This cell is developed to detect vddd and vddio power supplies and to level shift the hv control signals across vddio<->vddd voltage domains.