refactor DragSource: helper UI creator method receives dragInfo and getDragEffects receives event