Finished demo app for Chapter 2