simplify IBackendProvider