added dragging touch support