Changed implementation to use events (GreenRobot EventBus)