settings: progress on new style of defining settings