add component and template
add usage