project structure workflow