modular microcontroller programming