setting framework