implementação das models