add room functionality in socket.io