added components prototypes