basic skeleton for the agent app