update documentation and project structure