Song player service

I'll have to see how it's set up in the view, but there's nothing glaringly wrong as far as I can see. Looks fine.