finished the component udpate