modify program file structure