implementando template