Separated GUI and Matrix controller