added structs for maps