add local storage implementation