restructure doc