Added internal Draggable Implementation