implemented device + sharedQ + forwarder + workerpool