add an example
add source code