a web component for manually sorting a list by dragging and dropping