A Customizable DPL framework