begin updating readme
update tests and impl
add integration tests