window can dispatch an event
replace create child with add child
window can broadcast an event