make ui plugin singleton, plugins making contributions to ui should be singletons, this way only one version of the plugin can be installed at a time