The method is for providing free music on the Internet. A server is provided that is connected to a music library. A user visits a website associated with the server d provides a user profile. The user requests a set of songs in a play list. The server receives the requested and requests the songs of the play list from an on-line music library. The server adds commercial messages in connection with the songs. The server streams the songs with the commercial messages embedded therein to the communication device of the user.