background fetching + localstorage