Refactoring sign up scenario