use "fake" web storage backend to persist data