Replace CommandInvoker with Magic8Controller