rename class name
add IRegionRepository interface