Effective JavaFX Architecture Part 1