updates room interactions to use arraylistmultimap and some other fixes