The demo app (chapter 2)