design our user documents, refactoring the signup process, exception hadnling and resolving errors