basic documentation functionality