combined all js into one; may need to implement etag and last-modified later. Due to ejs, etag should be generated from parsed full body