further re-working of GUIManager - still minor