Updating user info whenever a contribution is made and dividing the contribution process in steps