Fallback when no image is found, modularised the JS
Dasherized script names
Separated out read time js, fixed issues causing duplicate read times