add dragging
add tree view