initial check in; test coverage still weak; added web project for demo (partial)