initialize component
add basic api
add basic api