demo app with TDD