creating more semantic templates