completes user control, adds keyswitch support for up, down, left, right, forward, backward