Introduced Bus and added dependency injection with Dagger