generated the campaign model