add tests
add stuff to build
add docs