Demo app chapter 2