doc gen and docu