redirect + error handling for sign up