added data and file struture