apm model of program