update structure of musicplayer