allow registration of text/icon renderers, cleanups