Basic socket.io implementation, children need to be set properly still