Associate pack type with initial component type in donation #234

see #234 #236 
The lines for creating product are grouped in this method