Add templateListener