JavaFX MVP Framework