issue #6: support relative path in settings.json