We have argued that modularizing knowledge sources based on functional tasks such as discourse structuring, clause structuring and lexical choice creates unneeded barriers for the generation process. Such processes are not independent, cannot be ordered ahead of time, and generate constraints which act in unpredictable ways. The Mikrokosmos project divides up the world differently. We create a modularization based on natural linguistic phenomena. Each module can perform any of the tasks mentioned above and can freely interact and constrain any other module. Not only has this organization removed many of the barriers inherent in the older approach, but it allows for an efficient control architecture and has simplified knowledge acquisition.