explanatory comments for classes