removed all readerwriter dependencies, fixed commit_on_save issues, updated (mostly skipped) unit tests, still has one error