split controls annotation into two for MVP pattern of one-way references, vs javafx standard of fxml calling the controller