an Application Framework for implementing the MVVM Pattern with JavaFX