setup new structure
project structure
deal with token
remove node
move caret left and right
move caret up down
prepare for dragging
drop to target