added documention for components