support user-defined path of configuration json file