add dimension declarations
add dimension_initialization
add dimension initialization