The main idea is right, but its usually done by a factory. Scene should be loaded from the file as a compound of terrain mesh and links to available assets. Links should be done as, for example UUIDs + every available mesh should have it's UUID as it's header field. Something like that. Discussable.
For now its all just to test available entities.