setup project structure.