large refactor away from unit tests and to a single integration test, until design has stabilized