Decoupled Data/Connect using event dispatch