Initial chat web frontend. Needs more work.