framework for diff services