implement queue using array