add support for multiple backend providers to be used simultaneously