implement SongInfo class