added EventHandler class for future
changed LayoutNode class name to ViewNode
regular updating
regular updating