moved renderers to component approach