Implement RoomView components and stores.

I'd recommend adding in a default case to the switch.