feat(favorites): add local storage