add block reader/writer for storage