Add mica.web app (and minor unrelated cleanup)