Added graphical elements.
Added factories for graphical elements.
Changed the first display to be a popup instead of the main frame.