updated tests, validate controller and campaign model