IAppSettingSource interface added
refactoring