pure js async script loader