keyboard mappings

nearly complete