this might need a coordinate-to-component mapping object
this might need a coordinate-to-component mapping object