hartl demo_app