settings: introduce sub-settings through ISubSettings