auctionrep is just an interface, move simulation implementation into simulationrep