work in progres
implement caching to localStorage closes #2