initialize component
add api tests
too tired, need to sleep