documentation of the functionality provided