separate generated html, css, and javascript