add interfaces into the event bus module
narrow the visibility of interface implementations
event bus done