add examples
add doc