added a function for saving a new donor as opposed to updating