changed auctioneer and agent class to work with IDs rather than names