First go at shortcut manager

Massively flawed, but committing before I start changing the ui