Template provider