finishes--I think--error handling for signup