 
 extension ViewController: BarViewDelegate {
     
+    /**
+
+     tag 0 --> hidden
+     tag 1 --> present
+     
+    */
     func presentSelect() {
         
-        print("TODO: Show select screen.")
+        // instantiate if nil
+        if self.selectScreenPopup == nil {
+            
+            let selectScreenPopupFrame = CGRect(
+                x: 0.0,
+                y: screenHeight,
+                width: screenWidth,
+                height: childViewHeight
+            )
+            
+            self.selectScreenPopup = UIView(frame: selectScreenPopupFrame)
+            self.selectScreenPopup!.layer.zPosition = 3.0
+            self.selectScreenPopup!.backgroundColor = UIColor.purpleColor()
+            
+            self.view.addSubview(self.selectScreenPopup!)
+            
+        }
+        
+        if self.selectScreenPopup!.tag == 0 {
+            
+            UIView.animateWithDuration(popupDuration) {
+                
+                self.selectScreenPopup!.frame.offsetInPlace(dx: 0.0, dy: -self.screenHeight)
+                
+            }
+            
+            self.selectScreenPopup!.tag = 1
+            
+        } else {
+            
+            UIView.animateWithDuration(popupDuration) {
+                
+                self.selectScreenPopup!.frame.offsetInPlace(dx: 0.0, dy: self.screenHeight)
+                
+            }
+
+            self.selectScreenPopup!.tag = 0
+            
+        }
         
     }
     

    var childViewHeight : CGFloat { return screenHeight - barHeight }
    
    // child size
    var childViewSize: CGRect {
        
        return CGRect(
            x: 0.0,


        
        removeCurrentChild()            // remove old child if present
        
        self.currentChildView = child.view
        self.currentChildView!.layer.zPosition = 2.0
        
        self.currentChildViewController = child
        
        
        
        child.view.frame = childViewFrame
        self.addChildViewController(child)
        self.view.addSubview(child.view)
        
                                        // make entry for data if not present, else configure selection screen with present data
        
