building out components