Modular Microcontroller Design