Start to genericise timers
Replaces synchronous load of templates with async call