Intitally all the code was in the Main.cpp for my Game for loading resources. This had to be moved and there was a need to make a ResourceManager that would be capable of using the existing Loader class to load textures, files etc. all async.