framework for dgp