finish create and tests
add documentation
add LICENSE
add license header