todo exercise with integration test driven solution