MPC framework