adding text block store protocol and file implementation