Rewrote ControllerHelper, removed Cancel, added EventKey, EventMouse