add signup error messages and handling