implemented basic project structure