algumas classes refatoradas