treeview select nodes
improve diff logic, UI re-designed