break out LayoutItem back into its own file
add a more basic Node class
add a reference to the node class
start moving Component to extend Node