initial refactoring
refactoring some more, moved API calls to Artist object