built a songplayer service to share data across views