hardware design with modular approach