Demo app for chapter 2 of Hartl's tutorial