add class level implementation comments