added a TextStore interface and FIleStore implementation