mostly working multi-user chat