The demo app from chapter 3