msg subproject generation, the right way.