commit before restruct
change VisualMindTree to MindTreeController
add TreeCursor class