doc restructring