Various fixes. Still work in progress

use html5
add a lot of styling and markup