add documentation in headers