add input dragging function