updated signup to properly display form errors and not allow -s (dashes) in usernames