Idea would be to have outter world + dungeons branching from it, would be easier to maintain/code and keep simplier for the player.