cleaner and more extensible request-response architecture, fixed javafx old path