added ServiceQueueReader implementation