implemented room messaging