step 1: html page, static assets
step 2: template, javascript