started TDD, started extraction into micro services