start mmc implementation