Basic settings framework.