add hotkeys support
fixes #21