initial: basic movement implementation
basic key-input implementation
generic key-input interpretation and forwarding