add setting framework.