Will keep all the file parsing related staffs here