re-ordering visuall works, now for a drag handle and some kind of data model