Refactor to use importScripts() so we can separate functionalities into separate script files instead of using one single session worker.