city-index: add interface