add mandatory CelementsGroups
add AbstractMandatoryGroups class