template documentation