stolen from http://www.sitepoint.com/a-basic-html5-template/