public function execute($cmd, array $projects, BufferedOutputInterface $output)
    {
        foreach ($projects as $name => $data) {
            $project = new Project($name, $data['path']);
            if (!empty($data['foreground_color'])) {
                $project->setForegroundColor($data['foreground_color']);
            } else {
                $project->setForegroundColor($this->getRandomColorCode());
            }
            if (!empty($data['background_color'])) {
                $project->setBackgroundColor($data['background_color']);
            }

            $projects[$name] = $project;
        }

        $this->executeStrategy = $this->factory->createCombinedOutputDisplayStrategy();
        $this->executeStrategy->execute($cmd, $projects, $output);
    }