product template stuff mostly view stuff