todos repository with LocalStorage persistence, complete specs