Basic working framework. No upward event propogation from children to parent