add file read and parse iteration feature