make new architecture
add classes: CityMap, PointLayer, RouteLayer, MapPoint, MapRoute, Object, Value