create use model and sign up flow