abstracting out the queue functionality to a more Mongo specific class + interface