added validations, introduced INConfigSettings