refactoring some more, moved API calls to Artist object