DragAndDrop pull request

This is the final draft of DragAndDrop implementation!