use dom creation (part 1)
use dom creation (part 2)
use dom creation (part 3)
use strict on global.js
add missed TODO
temp work