added lazy loading for song list