text handlers for city interaction