progress on nested structs