clean code
add examples
update readme