gm construct