add node abstraction for rooms, fix issues, little refactoring
Polymorphic nodes for regions and cities