tidy campaign object
tighten rubocop config
add coverage testing now codebase size reduced