Add room data layer. I'm in danger of violating the YAGNI rule, so I'm stopping now. More to come later, maybe.

Signed-off-by: Se7enChat <se7enchat@zoho.com>