some documentation added to classes