mg example update, separate mg2d module