final version of MyMusicPlayer