gake: better structs for parsing