Policy based design