refatoração da classe principal