Implement Console version of InstallationGroupPanel

copy common InstallationGroup-related code outside the panel class to allow code sharing with InstallationGroupPanel in the future (existing code not touched)