use template suystem