proc framework