hartl tutorial sample app.