templates for header, footer and canvas
added npm dependencies