guicore protected and controlcore singleton