initialize component
add test folder
add explanation