iTunes provider implementation