criando orms e refatorando para suportar estes