Draggable: Complete refactor of tracking drag