modular thinking