base gui and base object model