Refactor signup models and views.