add component: custom component project