GM Framework