first implementation of CampaignRequestService