Controlled rooms and gui updates

Client is growing a lot, I believe this could be split to another class.