first version

first version of the component