chagnge the dispatcher interface to create new client everytime it's called