data model for graphical user interface finished