Add TextIO class