build modular softwere

build modular softwere