first pass componentizing MM