Changed to integrate guava library
Use message bus to deliver incoming messages