refactoring code, adding data readers, writers, assemblers, deassemblers, etc