Hcat

Use HCAT to support kinds of file formats.