refactor region loading and add Region type
WIP: disabled room