defining basic project structure