sample app from Michael Hartl tutorial