pcpa generic framework