public function model($name = null) {
        $this->out();

        $modelName = Inflector::classify($name ?: $this->args[0]);
        $model = ClassRegistry::init($modelName, true);

        if (get_class($model) === 'AppModel') {
            $this->err(sprintf('<error>%s model does not exist</error>', $modelName));
            return;
        }

        list($plugin, $modelName) = pluginSplit($modelName);

        if (!$plugin) {
            $plugin = Configure::read('Admin.coreName');
        }

        $this->out(sprintf('<success>Installing %s...</success>', $modelName));

        // Create parent object
        $parent_id = $this->ControlObject->addObject($plugin);

        // Create children object
        $alias = $plugin . '.' . $modelName;
        $this->ControlObject->addObject($alias, $parent_id);

        // Give admin access
        $this->Permission->allow(Configure::read('Admin.aliases.administrator'), $plugin . '/' . $alias);

        $this->out(sprintf('<success>%s ACOs installed</success>', $modelName));
    }