updated campaign docs and tests
submitted to pypi