add TextFile class
modify TextFile