Added a bunch of html, some JS and some styling.