Draggable Labels
Refactored code and improved functionaility