Basic component

first commit