added a city matcher
made more generic
added a description for the hook