apply event bus.
Merge branch 'feat/eventbus' into develop