Added ShortcutRecorder files directly rather than as a submodule