Template async

Ping @caridy