public function createContainers($containers = [], $check_exist = false)
    {
        if (empty($containers)) {
            return [];
        }

        $out = [];
        foreach ($containers as $key => $folder) {
            try {
                // path is full path, name is relative to root, take either
                $out[$key] = $this->createContainer($folder, $check_exist);
            } catch (\Exception $ex) {
                // error whole batch here?
                $out[$key]['error'] = ['message' => $ex->getMessage(), 'code' => $ex->getCode()];
            }
        }

        return $out;
    }