make it a package
add benchmarks