add component difinition