creating classes and tests
created event class and spec, making sure file namechanges are accounted for.
adding campaign class and spec