add components for tree view
reorganize tree component