refactor(*) substancially change the functionality of the Auction constructor
refactor(*) substancially change the functionality of the Auction constructor