signup page with error reporting