moved subdomainAssets to its own module
subdomain implementations