New defer/async script loading method