Room-based approach to generation