add an isDragging bool swap node
create basic selection
destroy selection if necessary