     static func instantiate(viewModel: SelectedProjectViewModel) -> ProjectDropViewController {
         let controller = NSStoryboard(name: "Main", bundle: nil)!.instantiateControllerWithIdentifier("ProjectDroppa") as! ProjectDropViewController
         controller.viewModel = viewModel
-        controller.setup()
         return controller
     }
-    
-    func setup() {
+
+    override func viewDidLoad() {
+ 
         self.view.wantsLayer = true
-
+        self.view.translatesAutoresizingMaskIntoConstraints = false
         // Intialize RoundedDropView
         dropView.translatesAutoresizingMaskIntoConstraints = false
         dropView.delegate = self
         dropView.layer?.borderWidth = borderWidth
+        dropView.layer?.backgroundColor = NSColor.redColor().CGColor
         
         let fillDropView = NSLayoutConstraint.centeringConstraints(dropView, into: view, size: NSSize(width: 125+borderWidth, height: 125 + borderWidth))
         NSLayoutConstraint.activateConstraints(fillDropView)

        view.addSubview(label)
        let labelX  = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
        let labelY = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.CenterY, multiplier: 1.6, constant: 0)
        
        NSLayoutConstraint.activateConstraints([labelX, labelY])
        
        viewModel.label.producer
            |> observeOn(QueueScheduler.mainQueueScheduler)
            |> start(next: { label in
                self.label.stringValue = label
            })
        
        viewModel.currentSelectionValid.producer
            |> observeOn(QueueScheduler.mainQueueScheduler)
            |> on(next: { valid in
                self.layoutUI(valid) })
            |> start()
    }
    
    private func layoutUI(set: Bool) {

        view.addSubview(well)
        let centerWell = NSLayoutConstraint.centeringConstraints(well, into: view)
        NSLayoutConstraint.activateConstraints(centerWell)

       
        label = NSTextField()
        label.translatesAutoresizingMaskIntoConstraints = false
        label.editable = false
