making progress
fiddling with structs