My vision of good solution and project structure