Initial build.

Remaining work: AppMessage/js layer to web service.