Drag and drop

***Work in progress. Do not merge.***