Template index page and associated functionality

Closes #149 
Closes #153 
Closes #195