Implemented basic event bubbling