upload the component