add a content listener base class which can receive events from content manager