improved documentation structure