So we have one promise to get the manifest, then an array of promises to get the content of each of the files.
Finally it is all brought together with a handler that generates a form and POSTs the data.