- rewriting eventDispatcher
- adding guava dependency