Added: MVC architecture to separate JavaFx view implementation from logic