move product sync to web worker