checkpoint
add initial test file
add tests
add example