JavaFX MVP (Model - View - Presenter) Framework