add component object