add user model
fix sign-up flow