Add Tracklist service

Note: this promise spy pattern could use major improvement