moved interfaceglobals into common defines