improving the signup process error handling and introduced progress and complete events