new keybinding API, based on gdbus & gsettings