reworking create_columns and create_blocks methods