split into html, css, and js