abstract soy config