added abstract and concrete of user, city, country