macrocomponents