implemented my queue - first pass