now using stringified objects for local storage