client user interface and most of the object model; no network code yet