fix most obvious HTML issues
add nodejs web server
add more CSS, and some polishing of the UI