true swaps happen

while debugging why user images weren't moving when the bars moved
positions i stumbled upon the magic that the .data() function was doing
to make this thing work. Rather than rely on that much of the magic
.data() now matches data items to the same dom element each time so that
movements happen properly.