implemented city-model