Work Queue implementation