Sample App (Chapter 3 of tutorial)