update refactoring of campaign controller, model, views