refactored playlist and player duties to services