Demo App (Chapter 2)