start implementing custom keyboard shortcuts
shortcuts and factoring settings into separate route