Adding initial experimental version of LayoutNode