add component core