modified to add boilerplate html markup