add rudimentary webapp