When a user accepts, we store this in the agreements to keep track of which terms they accepted. We also update the flag on the user.