I am developing a very simple Swift application programmatically (without storyboards). I have a HomeViewController

```
import UIKit

class HomeViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func createButton(){

        let button = UIButton()
        button.setTitle("Start", forState: .Normal)
        button.setTitleColor(UIColor.blueColor(), forState: .Normal)
        button.frame = CGRectMake(100,200,50,50)
        button.addTarget(self, action: "timerPressed:", forControlEvents: .TouchUpInside)
        self.view.addSubview(button)

    }

}

```

And I have the following

```
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let home = HomeViewController()
        home.createButton()
    }

}

```

When I call home.createButton() i expect a button to display, but currently it does not. I know the method works because when I moved that createButton() method into the ViewController class it displays the button. Am I missing something with how to properly call the createButton method from within the HomeViewController. Is there a better convention to do what I am trying to do?