integrate with refactored backend component