generated room model