preliminary catkinization mmcontroller