added documentation, refactored rooms