refactor of component showcase