Demo app for chapter 2