Unidirectional data flow with event bubbling