trying to figure our components