initial attempt at adding components