re-structured the doc