extracted product item template into its own partial