Sample app from chapter 3