changed "lightweight" to "modular"