Initial take on extracting data directly into struct