Initial checkin. Includes exploration of input controller class.