added async vs defer
updated asyn vs defer
added window.onload and document.onload