reactive text file reading