adding components and ui