added components diagram