Rewrite of hotkeys.  Allows for custom hotkeys