abstractcompo3