add more documentation for classes