Add Campaigns schema and refactor SaveCampaign