mini pm: introduced 'MainAttributeScope' and 'MainGUIScope'