users can reorder queue items and refactor