add core component