implemented dat file parser