make JsonClientProvider a singletone