pushed out modules and buttons into their own files for easier customization of QS menus