Separate AssetHost module
Fix requires
Move fallback root method