refine documentation and folder structure