Basic tree view, fix #40

fold/unfold;
open/select;
rename