expanded uimanager functionality + test