model refeito com validacoes