public void initialize(URL url, ResourceBundle rb) {

        //Create the observable data structures
        DVDList = FXCollections.observableArrayList();
        genreList = FXCollections.observableArrayList("Action", "Drama", "Comedy", "Family", "Fantasy", "Sci-Fi");

        //Load default dvd data
        loadGenre();
        loadDVDs();

        // Initialize the dvd table
        titleColumn.setCellValueFactory(new PropertyValueFactory<DVD, String>("title"));
        genreTitleColumn.setCellValueFactory(new PropertyValueFactory<DVD, String>("title"));

        // Auto resize columns 
        dvdTable.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
        genreListView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
        //Select first entry
        dvdTable.getSelectionModel().selectFirst();

        // Listen for selection changes with a ChangeListener object (defined inline)
        dvdTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<DVD>() {
            @Override
            public void changed(ObservableValue<? extends DVD> observable, DVD oldValue, DVD newValue) {
                System.out.println("DVD old val: " + oldValue);
                System.out.println("DVD new val: " + newValue);
                if (imageTab.isSelected()) {
                    displayDVDImage(newValue);
                } else {
                    displayDVDDetails(newValue);
                }
            }

        });
        genreChoiceBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {

            public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
                System.out.println("Genre old val: " + oldValue);
                System.out.println("Genre new val: " + newValue);
                if (genreTab.isSelected()) {
                    displayGenreTitles(newValue);

                } else {
                    displayGenreTitles(oldValue);
                }
            }
        });
    }