Restructured to region contoller