project structure and dependencies defined