sample app (tdd)