Requirements: modular architecture