refatorando models