add localStorage cache