add component stracture