removed benchmarking things into it's own module