id should be the name of the component