added more comments for public classes