Entendo oque quer dizer, se fosse um projeto meu com certeza faria diferente. Deixei dessa maneira mais intuitiva pois queria que o OP conseguisse entender. Deixer muito complexo apenas criaria mais confusão, ainda mais pra quem tá iniciando.

Mas bom olhar crítico o seu!