written with nodejs, using socket.io module