Drag and Drop from scratch using mouse events