Make sure that every room has its own state
Added controller test, and some implementation