generates rooms