removed loadJS in favor of async defer