Intagrated some techniques from HTML5 boilerplate
update