JavaFX MVVM Framework