add code
fix dist.sh
fix documentation
add example