да я язык вроде знаю, просто хочу сделать все максимально хорошо
ну для этого надо смотреть хорошие практики, а чтобы их смотреть надо суметь простым языком загуглить или описать проблему. А это сделать у вас не получается. Как видите ни один человек из вошедших в диалог, точно не понял вашу боль