add shared worker