Rename demo to app.js
split template out, load dynamically via helper