add file format change framework