added missing files and refactored world/render dependencies