documentation framework