more encapsulation on music player