sign up spec refactoring