Event Bus inspired by google