Cleaned up Internals and move SquadGUI handling to dedicated sub-class