introduce backend flavors