start migrating to a tdd style codebase