user and bidding functionality