add example
reorganize
add test
file rename