Removed singular event handlers for API simplification.
code re-arranged according to the channel life cycle
using different process groups for socket and it's subscribers