Added first classes and interfaces for windows and widgets for a GUI according to the visitor pattern