project built using TDD