My idea of components