implemented assigning parameters/techniques/passes fields