add the Queue class