main: combine all the components for more convent