Start breaking out into individual structures
Load files individually in order to ensure dependencies are fulfilled