added touch draggable support