Initial checkin for benchmarking. Lots of things need to be refactored, fix it