changed key selection to a std::map from key|modifiers -> std::function<void(void)> which will make it easier to add configs in the future