refactory to use Date instead of long + initial implementation of AuctionManager