top-level UI object