maybe use some kind of channel for play pause things and even maybe volume use Read+Seek+Send+'static instead of pathbuf