add insertProgramRecord