part II: templates complete