user(class) + city(interface)