assets are now only doenloaded when needed