move torwards dynamic worker creation/destruction; remove the per worker queue locks and move to GIANT