Rudimentary web app.