initial idea of the component