add tests
update readme
add examples