composer and project structure