basic skeleton for benchmarking