added components.json fetching from web server