melhorando os arquivo para refactory