base event driven communication