starting to write ui component