room related stuff moved to room.go