removed EventManager from public headers
moved procols into their own header files