hartl full sample app