initial commit for drag drop support