     
     private func update(viewModel: MealViewModel) {
         self.title = viewModel.mensa
-        self.imageView.htw.loadImage(url: viewModel.imageUrl, loading: #imageLiteral(resourceName: "Canteen"), fallback: #imageLiteral(resourceName: "Meal-Placeholder"))
+        self.imageView.htw.loadImage(url: viewModel.imageUrl, loading: #imageLiteral(resourceName: "Meal-Placeholder"), fallback: #imageLiteral(resourceName: "Meal-Placeholder"))
         self.priceLabel.text = viewModel.price
         self.counterLabel.text = viewModel.counter
         self.nameLabel.text = viewModel.title
-        
-        self.counterZeroHeightConstraint.isActive = viewModel.counter.isEmpty ? true : false
-        self.counterTopConstraint.constant = viewModel.counter.isEmpty ? 0 : Const.margin
-
+		self.priceLabel.isHidden = viewModel.price == nil
+		
         self.view.layoutIfNeeded()
     }
     

        button.titleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .medium)
        return button
    }()
    
    private lazy var counterZeroHeightConstraint: NSLayoutConstraint = {
        let c = self.counterLabel.heightAnchor.constraint(equalToConstant: 0)
        c.isActive = false
        return c
    }()
    private lazy var counterTopConstraint: NSLayoutConstraint = {
        let c = self.counterLabel.topAnchor.constraint(equalTo: self.imageView.bottomAnchor, constant: Const.margin)
        return c
    }()

    // MARK: - Init
    
    init(viewModel: MealViewModel) {

        if UIDevice.current.userInterfaceIdiom == .pad {
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: Loca.close, style: .done, target: self, action: #selector(dismissOrPopViewController))
        }
		
		let layoutGuide = self.view.htw.safeAreaLayoutGuide

		// ScrollView
		
		self.scrollView.alwaysBounceVertical = true
		self.scrollView.translatesAutoresizingMaskIntoConstraints = false
		self.view.addSubview(self.scrollView)
		
		NSLayoutConstraint.activate([
			self.scrollView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor),
			self.scrollView.topAnchor.constraint(equalTo: layoutGuide.topAnchor),
			self.scrollView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor),
			self.scrollView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor)
		])
		
		// Image
		
		self.imageView.translatesAutoresizingMaskIntoConstraints = false
		self.imageContainerView.addSubview(self.imageView)
		
		NSLayoutConstraint.activate([
			self.imageView.leadingAnchor.constraint(equalTo: self.imageContainerView.leadingAnchor),
			self.imageView.topAnchor.constraint(equalTo: self.imageContainerView.topAnchor),
			self.imageView.trailingAnchor.constraint(equalTo: self.imageContainerView.trailingAnchor),
			self.imageView.bottomAnchor.constraint(equalTo: self.imageContainerView.bottomAnchor)
		])
		
		// SubViews
		
		let subviews: [UIView] = [self.imageContainerView, self.counterLabel, self.priceLabel, self.nameLabel, self.moreButton]
        subviews.forEach {
            $0.translatesAutoresizingMaskIntoConstraints = false
            self.scrollView.addSubview($0)
        }

        self.moreButton.addTarget(self, action: #selector(openMealWebsite), for: .touchUpInside)
        
        NSLayoutConstraint.activate([
			self.imageView.leadingAnchor.constraint(equalTo: self.scrollView.leadingAnchor, constant: Const.margin),
            self.imageView.topAnchor.constraint(equalTo: self.scrollView.topAnchor, constant: Const.margin),
            self.imageView.heightAnchor.constraint(equalTo: self.imageView.widthAnchor, multiplier: 1 / Const.imageAspectRatio),
			self.imageView.widthAnchor.constraint(equalTo: self.scrollView.widthAnchor, multiplier: 1, constant: -(2*Const.margin)),
			
            self.counterLabel.leadingAnchor.constraint(equalTo: self.scrollView.leadingAnchor, constant: Const.margin),
            self.counterLabel.topAnchor.constraint(equalTo: self.imageView.bottomAnchor, constant: Const.margin),
			
			self.priceLabel.leadingAnchor.constraint(equalTo: self.counterLabel.trailingAnchor, constant: Const.spacing),
			self.priceLabel.topAnchor.constraint(equalTo: self.imageView.bottomAnchor, constant: Const.margin),
			self.priceLabel.trailingAnchor.constraint(lessThanOrEqualTo: self.scrollView.trailingAnchor, constant: -Const.margin),
			self.priceLabel.widthAnchor.constraint(greaterThanOrEqualToConstant: Const.priceMinWidth),

            self.nameLabel.leadingAnchor.constraint(equalTo: self.scrollView.leadingAnchor, constant: Const.margin),
            self.nameLabel.topAnchor.constraint(equalTo: self.counterLabel.bottomAnchor, constant: Const.spacing),
            self.nameLabel.trailingAnchor.constraint(equalTo: self.scrollView.trailingAnchor, constant: -Const.margin),
            self.nameLabel.bottomAnchor.constraint(lessThanOrEqualTo: self.moreButton.topAnchor),
			self.nameLabel.widthAnchor.constraint(equalTo: self.imageView.widthAnchor),
			
            self.moreButton.leadingAnchor.constraint(equalTo: self.scrollView.leadingAnchor, constant: Const.margin),
			self.moreButton.topAnchor.constraint(equalTo: self.nameLabel.bottomAnchor, constant: Const.margin),
			self.moreButton.trailingAnchor.constraint(equalTo: self.scrollView.trailingAnchor, constant: -Const.margin),
            self.moreButton.bottomAnchor.constraint(equalTo: self.scrollView.bottomAnchor, constant: -Const.margin),
            self.moreButton.heightAnchor.constraint(equalToConstant: 40),
			self.moreButton.widthAnchor.constraint(equalTo: self.imageView.widthAnchor)
        ])
        
        self.update(viewModel: self.viewModel)
