hartl sample_app