big update to drag and drop mouse handling.