aaah obg pela refrencia, vou dar uma olhada no seu repositório, creio que possa ficar meio bagunçado mesmo, mas se separar a aplicação em camadas e usar os princípios da POO deve ajudar...

vlw