separação de classes para melhor leitura do código