added - structure for abstract factory test