Refactoring completed, commented a little more , moved to /gui-hotkey sub-directory, still need some test before publishing