initialize clients with a config hash