add more tests
move files
add a bench directory