refactored location of external assets and include the AssetManager component