encapsulate the queue in his own module