gmm initial commit