all the components