adicionado interface e implementação padrão, e mudado entidades do banco
para implementar o model