The head of the room will be waiting for connections through Socket.io. Once there's a new connection it will establish a data channel and the communication between the head and the new client will start. In this scenario the head will act as a "server" to which the rest of the players can connect. This will make the central server unnecessary and it will save it from managing the game communication and it's traffic. The connection counter will only change once the data channel has recieved it's first message so we can use it to see how many clients are correctly connected and communicating amongst themselves.