Project page: collaborative edit using locks and web sockets