doc new structure