1. A commanding system for a computer, comprising: a memory storing an input module that accepts input from a device in communication with the computer, and a control element located at a control level, the control element having a table of control bindings that connect input to associated action, each control binding in the table of control bindings including a command binding and associated command handler; and a processor in data communication with the memory, the processor programmed to: receive the input from the input module; pass the input to the control element, the control element looking up a matching command binding associated with the input in the table of control bindings; and invoke a command handler associated with the matching command binding if the matching binding is found in the table of control bindings.