add tests
add license