expose `fetch` that return promises and remove LoadPromise