added documentation comment for every class