Campaigns

V1 of campaigns. Note this won't work until the PR from maple is pushed to heroku