refactor signup