add component/type