add TDD BDD tests