Refactored Auction model