work in progress, added class CampaignParent