General structure of project