making GuiGeneric do more