keybinding stuff part 2:
- add Granite framework as dependency
- fully working UI (settings are not yet applied)