First pass at the Controller