main: combine all the components together