an implementation of components(without examples proved)