reworked component visualization