more lazy adding drag source
more lazy creation of dragsource&droptarget