add user model and authentication
add sign up error rendering