template module streamlined