Implementação de Models e functions