update frame and principles for gms