add testing and benchmarking boilerplate