Now if a component doesn't have one of our four attributes we just
return empty
Adding functionality for selecting over opened components