Hook in gmusic to protocols + refactor