most basic cases covered
add comments
cleanup
add comments
add component.json
add comments