initial support for custom keymaps