demo project structure