documentation refactoring 2.0