add artist search and implement fail-safes