Started using ThreadingBuildingBlocks library, added Resource Loader, components no longer add themselves into data structures.