created new Random struct; refactored generateData and sendData into Random; simplified layout of Benchmark