adds new component