create a web UI