Hartl Tutorial first_app found in chapter 1  section 3.4