add doc comments for this class