adds basic component from which all components have to be derived from