refatoração alterando o modelo de entidades e criando pacotes especificos para melhor modularização