some work on the layout/style

* use bootstrap classes
* use more html5 elements (semantic markup++!)