use a class to maintain city regions instead of database table