add socket room management