add new TreeNode class