significant progress on template