Finish demo app chapter 2