finish the new architecture with Readers and Writers for all classes and transformations, Fixes #5