added components reader