Separated ComputeBackend in the model and logic