First pass on MotionController