try to work through how to have a structure for returned objeccts if we need to access later