QM IF Framework