Made things a little clearer.
Start to genericise timers
Replaces synchronous load of templates with async call