         var tag = views.count - 1
         
         // Add the participantViews
+
         // Reverse the array of incoming participants so that the User is the last one added (is on top)
         for (label, image) in views.reversed() {
             image.frame = CGRect(x: 0, y: 0, width: imageWidth*0.5, height: imageWidth*0.5)

        scrollView.showsHorizontalScrollIndicator = false
        scrollView.showsVerticalScrollIndicator = false
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        scrollView.clipsToBounds = true
        
        contentView = UIView(frame: bounds)
        
        super.init(frame: frame)
        
        self.imageSpacing = imageSpacing
        self.clipsToBounds = false
        
        let onTapView = UITapGestureRecognizer(target: self, action: #selector(AZExpandableIconListView.adjustView))
        onTapView.numberOfTapsRequired = 2

        self.addSubview(scrollView)
        scrollView.addSubview(contentView)
        
        // constraints for scrollView and contentView
        self.addConstraint(NSLayoutConstraint(item: scrollView, attribute: NSLayoutAttribute.centerY, relatedBy: .equal, toItem: self, attribute: NSLayoutAttribute.centerY, multiplier: 1, constant: 0))
        self.addConstraint(NSLayoutConstraint(item: scrollView, attribute: .width, relatedBy: .equal, toItem: self, attribute: .width, multiplier: 1, constant: 0))
        scrollView.addConstraint(NSLayoutConstraint(item: contentView, attribute: NSLayoutAttribute.centerY, relatedBy: .equal, toItem: scrollView, attribute: NSLayoutAttribute.centerY, multiplier: 1, constant: 0))
        
        updateConstraints()
        updateContentSize()
