added runner and benchmark code