starting implementation of queue facade