refactor playlist track fetching
extract lastfm logic
extract login logic