WorkQueue implementation