integrated the components