demo app with hartl tut