Reimplimenting events to use a shared bus