better js practice

ファイル分け、async、名前空間、onloadの明示的指定