move definitions
rename module
refactoring
add onRegionStatusChange variant
refactoring