add data file loading