some sort of shambles that might work, last commit before refactoring to push generators
make objects for checklists and downloads; use ETags to avoid fetching a download twice
add OpenShift bits and bobs