new tree view implementation