add city functionality