use id instead of component name for relationship in components, because the component name can be changed by user then need to update related components also, id is an internal value, it can't be changed by user, it is stable.