Implement drag to reorder, add and remove