basics of file processing in