QuizChallenge Concepts applied: MVVM architecture POP CleanArchitecture concepts MultiProject setup concept