since this is such a large struct, can we initialize this using field names?