the sample app from michael hartl's tutorial starting ch3