add more docs and project structure desc