fix bug with bad link
add projection form
add tests for campaigns page
add test class
refactoring
soft refactoring