gets singer data. better cleaning of data. error checks. can skip data if already saved