support custom settings.json file