city struct complete