Reimplement whole GUI using JavaFX