add tree and treenode

implement the "LTree" and "LTreeNode" components