added activator classes and fleshed out methods