fixed various errors (the DragDrop interface needs to be completely rewritten)