cleaned up link function
DropTarget factory