Campaigns controller refactor