introduced templates