refactored SignUpDelegate