move js to async load