project structure and project skeleton