first crack at a web UI