add composite component
add id