diff --git a/modules/rna_manual_reference.py b/modules/rna_manual_reference.py
index d23d43604e1cd255baa21658ac67486ae0de216d..b0c67d50e930702e80889738141bf02c323c45f9 100644
--- a/modules/rna_manual_reference.py
+++ b/modules/rna_manual_reference.py
@@ -98,54 +98,54 @@ url_manual_mapping = (
 
     # *** Modifiers ***
     # --- Intro ---
-    ("bpy.types.Modifier.show_*", "modifiers/the_stack.html"),
-    ("bpy.types.Modifier.*", "modifiers"),  # catchall for various generic options
+    ("bpy.types.Modifier.show_*", "modeling/modifiers/the_stack.html"),
+    ("bpy.types.Modifier.*", "modeling/modifiers"),  # catchall for various generic options
     # --- Modify Modifiers ---
-    ("bpy.types.MeshCacheModifier.*",              "modifiers/modify/mesh_cache.html"),
-    ("bpy.types.UVProjectModifier.*",              "modifiers/modify/uv_project.html"),
-    ("bpy.types.UVWarpModifier.*",                 "modifiers/modify/uv_warp.html"),
-    ("bpy.types.VertexWeightMixModifier.*",        "modifiers/modify/vertex_weight.html"),
-    ("bpy.types.VertexWeightEditModifier.*",       "modifiers/modify/vertex_weight.html"),
-    ("bpy.types.VertexWeightProximityModifier.*",  "modifiers/modify/vertex_weight.html"),
+    ("bpy.types.MeshCacheModifier.*",              "modeling/modifiers/modify/mesh_cache.html"),
+    ("bpy.types.UVProjectModifier.*",              "modeling/modifiers/modify/uv_project.html"),
+    ("bpy.types.UVWarpModifier.*",                 "modeling/modifiers/modify/uv_warp.html"),
+    ("bpy.types.VertexWeightMixModifier.*",        "modeling/modifiers/modify/vertex_weight.html"),
+    ("bpy.types.VertexWeightEditModifier.*",       "modeling/modifiers/modify/vertex_weight.html"),
+    ("bpy.types.VertexWeightProximityModifier.*",  "modeling/modifiers/modify/vertex_weight.html"),
     # --- Generate Modifiers ---
-    ("bpy.types.ArrayModifier.*",      "modifiers/generate/array.html"),
-    ("bpy.types.BevelModifier.*",      "modifiers/generate/bevel.html"),
-    ("bpy.types.BooleanModifier.*",    "modifiers/generate/booleans.html"),
-    ("bpy.types.BuildModifier.*",      "modifiers/generate/build.html"),
-    ("bpy.types.DecimateModifier.*",   "modifiers/generate/decimate.html"),
-    ("bpy.types.EdgeSplitModifier.*",  "modifiers/generate/edge_split.html"),
-    ("bpy.types.MaskModifier.*",       "modifiers/generate/mask.html"),
-    ("bpy.types.MirrorModifier.*",     "modifiers/generate/mirror.html"),
-    ("bpy.types.MultiresModifier.*",   "modifiers/generate/multiresolution.html"),
-    ("bpy.types.RemeshModifier.*",     "modifiers/generate/remesh.html"),
-    ("bpy.types.ScrewModifier.*",      "modifiers/generate/screw.html"),
-    ("bpy.types.SkinModifier.*",       "modifiers/generate/skin.html"),
-    ("bpy.types.SolidifyModifier.*",   "modifiers/generate/solidify.html"),
-    ("bpy.types.SubsurfModifier.*",    "modifiers/generate/subsurf.html"),
-    ("bpy.types.TriangulateModifier.*","modifiers/generate/triangulate.html"),
+    ("bpy.types.ArrayModifier.*",      "modeling/modifiers/generate/array.html"),
+    ("bpy.types.BevelModifier.*",      "modeling/modifiers/generate/bevel.html"),
+    ("bpy.types.BooleanModifier.*",    "modeling/modifiers/generate/booleans.html"),
+    ("bpy.types.BuildModifier.*",      "modeling/modifiers/generate/build.html"),
+    ("bpy.types.DecimateModifier.*",   "modeling/modifiers/generate/decimate.html"),
+    ("bpy.types.EdgeSplitModifier.*",  "modeling/modifiers/generate/edge_split.html"),
+    ("bpy.types.MaskModifier.*",       "modeling/modifiers/generate/mask.html"),
+    ("bpy.types.MirrorModifier.*",     "modeling/modifiers/generate/mirror.html"),
+    ("bpy.types.MultiresModifier.*",   "modeling/modifiers/generate/multiresolution.html"),
+    ("bpy.types.RemeshModifier.*",     "modeling/modifiers/generate/remesh.html"),
+    ("bpy.types.ScrewModifier.*",      "modeling/modifiers/generate/screw.html"),
+    ("bpy.types.SkinModifier.*",       "modeling/modifiers/generate/skin.html"),
+    ("bpy.types.SolidifyModifier.*",   "modeling/modifiers/generate/solidify.html"),
+    ("bpy.types.SubsurfModifier.*",    "modeling/modifiers/generate/subsurf.html"),
+    ("bpy.types.TriangulateModifier.*","modeling/modifiers/generate/triangulate.html"),
     # --- Deform Modifiers ---
-    ("bpy.types.ArmatureModifier.*",      "modifiers/deform/armature.html"),
-    ("bpy.types.CastModifier.*",          "modifiers/deform/cast.html"),
-    ("bpy.types.CurveModifier.*",         "modifiers/deform/curve.html"),
-    ("bpy.types.DisplaceModifier.*",      "modifiers/deform/displace.html"),
-    ("bpy.types.HookModifier.*",          "modifiers/deform/hooks.html"),
-    ("bpy.types.LaplacianSmoothModifier.*", "modifiers/deform/laplacian_smooth.html"),
-    ("bpy.types.LatticeModifier.*",       "modifiers/deform/lattice.html"),
-    ("bpy.types.MeshDeformModifier.*",    "modifiers/deform/mesh_deform.html"),
-    ("bpy.types.ShrinkwrapModifier.*",    "modifiers/deform/shrinkwrap.html"),
-    ("bpy.types.SimpleDeformModifier.*",  "modifiers/deform/simple_deform.html"),
-    ("bpy.types.SmoothModifier.*",        "modifiers/deform/smooth.html"),
+    ("bpy.types.ArmatureModifier.*",      "modeling/modifiers/deform/armature.html"),
+    ("bpy.types.CastModifier.*",          "modeling/modifiers/deform/cast.html"),
+    ("bpy.types.CurveModifier.*",         "modeling/modifiers/deform/curve.html"),
+    ("bpy.types.DisplaceModifier.*",      "modeling/modifiers/deform/displace.html"),
+    ("bpy.types.HookModifier.*",          "modeling/modifiers/deform/hooks.html"),
+    ("bpy.types.LaplacianSmoothModifier.*", "modeling/modifiers/deform/laplacian_smooth.html"),
+    ("bpy.types.LatticeModifier.*",       "modeling/modifiers/deform/lattice.html"),
+    ("bpy.types.MeshDeformModifier.*",    "modeling/modifiers/deform/mesh_deform.html"),
+    ("bpy.types.ShrinkwrapModifier.*",    "modeling/modifiers/deform/shrinkwrap.html"),
+    ("bpy.types.SimpleDeformModifier.*",  "modeling/modifiers/deform/simple_deform.html"),
+    ("bpy.types.SmoothModifier.*",        "modeling/modifiers/deform/smooth.html"),
     # ("bpy.types.SurfaceModifier.*",     "Modifiers/Deform/"),  # USERS NEVER SEE THIS
-    ("bpy.types.WarpModifier.*",          "modifiers/deform/warp.html"),
-    ("bpy.types.WaveModifier.*",          "modifiers/deform/wave.html"),
+    ("bpy.types.WarpModifier.*",          "modeling/modifiers/deform/warp.html"),
+    ("bpy.types.WaveModifier.*",          "modeling/modifiers/deform/wave.html"),
     # --- Simulate Modifiers ---
     ("bpy.types.ClothModifier.*",             "physics/cloth.html"),
     ("bpy.types.CollisionModifier.*",         "physics/collision.html"),
     ("bpy.types.DynamicPaintModifier.*",      "physics/dynamic_paint"),
-    ("bpy.types.ExplodeModifier.*",           "modifiers/simulate/explode.html"),
+    ("bpy.types.ExplodeModifier.*",           "modeling/modifiers/simulate/explode.html"),
     ("bpy.types.FluidSimulationModifier.*",   "physics/fluid"),
-    ("bpy.types.OceanModifier.*",             "modifiers/simulate/ocean.html"),
-    ("bpy.types.ParticleInstanceModifier.*",  "modifiers/simulate/particle_instance.html"),
+    ("bpy.types.OceanModifier.*",             "modeling/modifiers/simulate/ocean.html"),
+    ("bpy.types.ParticleInstanceModifier.*",  "modeling/modifiers/simulate/particle_instance.html"),
     ("bpy.types.ParticleSystemModifier.*",    "physics/particles"),
     ("bpy.types.SmokeModifier.*",             "physics/smoke"),
     ("bpy.types.SoftBodyModifier.*",          "physics/soft_body"),
@@ -185,20 +185,20 @@ url_manual_mapping = (
     ("bpy.types.RigidBodyJointConstraint.*",  "rigging/constraints/relationship/rigid_body_joint.html"),
     ("bpy.types.ShrinkwrapConstraint.*",      "rigging/constraints/relationship/shrinkwrap.html"),
 
-    ("bpy.types.ImageFormatSettings.*",  "render/output.html#file-type"),
-    ("bpy.types.RenderSettings.filepath",  "render/output.html#file-locations"),
-    ("bpy.types.RenderSettings.display_mode",  "render/display.html#displaying-renders"),
+    ("bpy.types.ImageFormatSettings.*",  "data_system/files/image_formats.html"),
+    ("bpy.types.RenderSettings.filepath",  "render/output/output.html#output-panel"),
+    ("bpy.types.RenderSettings.display_mode",  "render/output/display.html#displaying-renders"),
     ("bpy.types.RenderSettings.*",       "render"),  # catchall, todo - refine
 
     # *** ID Subclasses ***
-    ("bpy.types.Action.*", "animation/basics/actions.html"),
+    ("bpy.types.Action.*", "animation/actions.html"),
     #("bpy.types.Brush.*", ""),  # TODO - manual has no place for this! XXX
     ("bpy.types.Curve.*", "modeling/curves"),
     ("bpy.types.GreasePencil.*", "interface/grease_pencil/index.html"),
     ("bpy.types.Group.*", "modeling/objects/groups_and_parenting.html#grouping-objects"),
     ("bpy.types.Image.*", "render/blender_render/textures/types/image.html"),
-    ("bpy.types.ShapeKey.*", "animation/techs/shape/shape_keys.html"), # not an id but include because of key
-    ("bpy.types.Key.*", "animation/techs/shape/shape_keys.html"),
+    ("bpy.types.ShapeKey.*", "animation/shape_keys.html"), # not an id but include because of key
+    ("bpy.types.Key.*", "animation/shape_keys.html"),
     #("bpy.types.Lattice.*", ""), # TODO - manual has no place for this! XXX
     ("bpy.types.Library.*", "data_system/linked_libraries.html"),
     #("bpy.types.Mask.*", ""), # TODO - manual has no place for this! XXX
@@ -227,7 +227,7 @@ url_manual_mapping = (
     #("bpy.types.NodeTree.*", ""),  # dont document
     ("bpy.types.Object.*",  "modeling/objects"),  # catchall, todo - refine
     ("bpy.types.ParticleSettings.*", "physics/particles"),
-    ("bpy.types.Scene.*", "interface/scenes.html"),
+    ("bpy.types.Scene.*", "data_system/scenes.html"),
     ("bpy.types.Screen.*", "interface/screens.html"),
     #("bpy.types.Sound.*", ""), # TODO - manual has no place for this! XXX
     #("bpy.types.Speaker.*", ""), # TODO - manual has no place for this! XXX
@@ -252,7 +252,7 @@ url_manual_mapping = (
 
     # Currently all manual links on all sockets and values (such as Fac, Roughness, Color...) are NodeSocket* type.
     # It'd be much better if the name of the socket could be used for the manual reference
-    ("bpy.types.NodeSocket*", "editors/node_editor/node_controls.html"),  # no generic socket type page exists, but composite types are the same
+    ("bpy.types.NodeSocket*", "editors/node_editor/node_parts.html"),  # no generic socket type page exists, but composite types are the same
 
     # *** Cycles Material Nodes ***
     # Outputs
@@ -440,7 +440,7 @@ url_manual_mapping = (
     ("bpy.types.Lamp.*",       "render/blender_render/lighting"),             # catchall, todo - refine
 
     # --- Animation ---
-    ("bpy.types.Keyframe.*", "animation/basics/actions.html"),
+    ("bpy.types.Keyframe.*", "animation/actions.html"),
     ("bpy.types.FCurve.*", "editors/graph_editor/fcurves.html"),
 
     # --- Rigging ---
@@ -460,7 +460,7 @@ url_manual_mapping = (
     # Catch all only for now!
     # *** Window/Screen ***
 
-    ("bpy.ops.action.*",  "animation/basics/actions.html"),
+    ("bpy.ops.action.*",  "animation/actions.html"),
     ("bpy.ops.anim.*",  "animation"),
     ("bpy.ops.armature.*",  "rigging/armatures.html"),
     ("bpy.ops.boid.*",  "physics/particles/physics/boids.html"),
@@ -492,7 +492,7 @@ url_manual_mapping = (
     ("bpy.ops.lamp.*",  "render/blender_render/lighting"),  # --- todo ... all below ---
     # ("bpy.ops.lattice.*",  ""),  # TODO
     ("bpy.ops.logic.*",  "game_engine/logic"),
-    ("bpy.ops.marker.*",  "animation/basics/markers.html"),
+    ("bpy.ops.marker.*",  "animation/markers.html"),
     # ("bpy.ops.mask.*",  ""),  # TODO
     ("bpy.ops.material.new",  "render/blender_render/materials/assigning_a_material.html#creating-a-new-material"),
     ("bpy.ops.material.*",  "render/blender_render"),
@@ -510,8 +510,8 @@ url_manual_mapping = (
     ("bpy.ops.mesh.*",  "modeling/meshes"),
     ("bpy.ops.nla.*",  "editors/nla.html"),
     # ("bpy.ops.node.*",  ""),  # TODO
-    ("bpy.ops.object.*shape_key*", "animation/techs/shape/shape_keys.html"),
-    ("bpy.ops.object.join_shapes", "animation/techs/shape/shape_keys.html"),
+    ("bpy.ops.object.*shape_key*", "animation/shape_keys.html"),
+    ("bpy.ops.object.join_shapes", "animation/shape_keys.html"),
     ("bpy.ops.object.*",  "modeling/objects"),
     ("bpy.ops.outliner.*",  "editors/outliner.html"),
     # ("bpy.ops.paint.*",  ""),  # TODO
@@ -520,10 +520,10 @@ url_manual_mapping = (
     ("bpy.ops.poselib.*",  "rigging/posing/pose_library.html"),
     # ("bpy.ops.ptcache.*",  ""),  # TODO
 
-    ("bpy.ops.render.play-rendered-anim",  "render/display.html#animation-playback"),
+    ("bpy.ops.render.play-rendered-anim",  "render/output/display.html#animation-playback"),
     ("bpy.ops.render.*",  "render"),  # catchall
 
-    ("bpy.ops.scene.*",  "interface/scenes.html"),
+    ("bpy.ops.scene.*",  "data_system/scenes.html"),
     ("bpy.ops.screen.*",  "interface/window_system"),
     ("bpy.ops.script.*",  "advanced/scripting"),
     ("bpy.ops.sculpt.*",  "modeling/meshes/editing/sculpt_mode.html"),