Adding the functionality which will be responsible for the city handling. Also city_agent object was added.