update program manager class and program class