Updated campaign-controller