adding a new component