implementacion de templates