Abstract event manager

sharing event manager API
This should change esp in leiu of IPv6 requests.