better UI for sign up, some error handling