Richard, I have got the client to swap between different views: allergies, prescriptions, etc. I have made some fairly substantial changes, (so make sure you don't overwrite what you have!) in particular I have made everything a 'plugin'. (I think is is what Horst intended from the start.) Look in terry/gui for examples. Plugins are fully independent, including adding their own menu and toolbar entries. Eventually, users will be able to select which modules to load. The advantage is that if a user deselects, say, the SQL shell (as most will), it vanishes completely, including icons. To add new ones, create a new file in gui/, it must have a class that descends from gmPlugin.wxBasePlugin, which itself must have the same name as the file (otherwise the loader can't find the class). Then add the file to the list in gmGP_GuiMain (about line 148) Ian