         // Display user bio
         //
         
+        let userBioLabel: UILabel = {
+            let label = UILabel()
+            label.textAlignment = .Center
+            label.font = UIFont.systemFontOfSize(13, weight: UIFontWeightRegular)
+            label.widthAnchor.constraintEqualToConstant(272.0).active = true
+            label.numberOfLines = 2
+            label.lineBreakMode = .ByTruncatingTail
+            label.translatesAutoresizingMaskIntoConstraints = false
+            return label
+        }()
+        
         if self.userProfile!["properties"]["description"].string != "" && self.userProfile!["properties"]["description"].string != "Bio" {
             
-            let userBioLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 272, height: 32))
-            
-            userBioLabel.center = CGPoint(x: 160, y: userBioYOffset)
-            userBioLabel.textAlignment = .Center
-            userBioLabel.font = UIFont.systemFontOfSize(13, weight: UIFontWeightRegular)
-            userBioLabel.numberOfLines = 2
-            userBioLabel.lineBreakMode = .ByTruncatingTail
+//            let userBioLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 272, height: 32))
+//            
+//            userBioLabel.center = CGPoint(x: 160, y: userBioYOffset)
+//            userBioLabel.textAlignment = .Center
+//            userBioLabel.font = UIFont.systemFontOfSize(13, weight: UIFontWeightRegular)
+//            userBioLabel.numberOfLines = 2
+//            userBioLabel.lineBreakMode = .ByTruncatingTail
             
             userBioLabel.text = self.userProfile!["properties"]["description"].string
             
 //            userBioLabel.sizeToFit()
             
-            profileTableHeader.addSubview(userBioLabel)
+//            profileTableHeader.addSubview(userBioLabel)
             
         }
         
 //        headerView.addSubview(headerStackView)
         
 //        headerView.sizeToFit()
+        
+        let headerStackView: UIStackView = {
+            let stackView = UIStackView(arrangedSubviews: [userImageView, userNameLabel, userTitleLabel, userBioLabel])
+            stackView.alignment = .Center
+            stackView.distribution = .Fill
+            stackView.spacing = 8
+            stackView.axis = .Vertical
+            stackView.translatesAutoresizingMaskIntoConstraints = false
+            return stackView
+        }()
+        
+        profileTableHeader.addSubview(headerStackView)
+        
+        headerStackView.leadingAnchor.constraintEqualToAnchor(profileTableHeader.leadingAnchor).active = true
+        headerStackView.trailingAnchor.constraintEqualToAnchor(profileTableHeader.trailingAnchor).active = true
+        headerStackView.topAnchor.constraintEqualToAnchor(profileTableHeader.topAnchor, constant: 16.0).active = true
+//        headerStackView.bottomAnchor.constraintEqualToAnchor(profileTableHeader.bottomAnchor).active = true
         
         self.submissionTableView.tableHeaderView = profileTableHeader
         

            userImageView.clipsToBounds = true
        })
        
        //
        // Center the user avatar horizontally in its container
        //
        
//        userImageView.centerXAnchor.constraintEqualToAnchor(headerView.centerXAnchor)
        
//        userImageView.centerXAnchor.constraint(equalTo: headerView.centerXAnchor).isActive = true
        
        profileTableHeader.addSubview(userImageView)
        
        if self.userProfile!["properties"]["first_name"].string != "" && self.userProfile!["properties"]["last_name"].string != "" {
            
            // Display user's first and last name
            
            let userNameLabel = UILabel(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 24))
            
            userNameLabel.center = CGPoint(x: 160, y: 100)
            userNameLabel.textAlignment = .Center
            userNameLabel.font = UIFont.systemFontOfSize(17, weight: UIFontWeightRegular)
            
            userNameLabel.text = self.userProfile!["properties"]["first_name"].string! + " " + self.userProfile!["properties"]["last_name"].string!
            
            profileTableHeader.addSubview(userNameLabel)
            
            print("Display User's Name \(userNameLabel.text)")
            

        statStackView.trailingAnchor.constraintEqualToAnchor(statGroupView.trailingAnchor).active = true
        statStackView.bottomAnchor.constraintEqualToAnchor(statGroupView.bottomAnchor).active = true
        statStackView.topAnchor.constraintEqualToAnchor(statGroupView.topAnchor).active = true
        
        //
        // Populate values
