defined InputFile structure