added HTML, tests, and CSS