a bunch of refactor/re-org for UI stuff, added HoverGOSetActive for Unity UI