factored out MotionControlPanel