Drag & drop hierarchical list with mouse and touch compatibility