Best practices for structuring projects