add local storage, need to fix initial color
another phase
local storage fn complete