use QueueView to control the queue