implementing block_manager. currently only supports one datatype.