keyboard shortcuts should be configurable, closes #34