updated documentation with project structure