implement localstorage for SongData cache