add more campaign model validations, add more rspec model test on campaigns