move queueing logic to QueueItemsController